using System;

namespace DataAccess
{
	public class UserInfo
	{
		#region Properties
		/// <summary>
		/// Gets or sets the UserID value.
		/// </summary>
		private int userID;
		public int UserID
		{
			get { return this.userID; }
			set { this.userID = value; }
		}

		/// <summary>
		/// Gets or sets the SiteID value.
		/// </summary>
		private int siteID;
		public int SiteID
		{
			get { return this.siteID; }
			set { this.siteID = value; }
		}

		/// <summary>
		/// Gets or sets the UserName value.
		/// </summary>
		private string userName;
		public string UserName
		{
			get { return this.userName; }
			set { this.userName = value; }
		}

		/// <summary>
		/// Gets or sets the FullName value.
		/// </summary>
		private string fullName;
		public string FullName
		{
			get { return this.fullName; }
			set { this.fullName = value; }
		}

		/// <summary>
		/// Gets or sets the Email value.
		/// </summary>
		private string email;
		public string Email
		{
			get { return this.email; }
			set { this.email = value; }
		}

		/// <summary>
		/// Gets or sets the Password value.
		/// </summary>
		private string password;
		public string Password
		{
			get { return this.password; }
			set { this.password = value; }
		}

		/// <summary>
		/// Gets or sets the Address value.
		/// </summary>
		private string address;
		public string Address
		{
			get { return this.address; }
			set { this.address = value; }
		}

		/// <summary>
		/// Gets or sets the Phone value.
		/// </summary>
		private string phone;
		public string Phone
		{
			get { return this.phone; }
			set { this.phone = value; }
		}

		/// <summary>
		/// Gets or sets the Description value.
		/// </summary>
		private string description;
		public string Description
		{
			get { return this.description; }
			set { this.description = value; }
		}

		/// <summary>
		/// Gets or sets the UserStatus value.
		/// </summary>
		private bool userStatus;
		public bool UserStatus
		{
			get { return this.userStatus; }
			set { this.userStatus = value; }
		}

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the UserInfo class.
		/// </summary>
		public UserInfo()
		{
		}

		/// <summary>
		/// Initializes a new instance of the UserInfo class.
		/// </summary>
		public UserInfo(int siteID, string userName, string fullName, string email, string password, string address, string phone, string description, bool userStatus)
		{
			this.SiteID = siteID;
			this.UserName = userName;
			this.FullName = fullName;
			this.Email = email;
			this.Password = password;
			this.Address = address;
			this.Phone = phone;
			this.Description = description;
			this.UserStatus = userStatus;
		}

		/// <summary>
		/// Initializes a new instance of the UserInfo class.
		/// </summary>
		public UserInfo(int userID, int siteID, string userName, string fullName, string email, string password, string address, string phone, string description, bool userStatus)
		{
			this.UserID = userID;
			this.SiteID = siteID;
			this.UserName = userName;
			this.FullName = fullName;
			this.Email = email;
			this.Password = password;
			this.Address = address;
			this.Phone = phone;
			this.Description = description;
			this.UserStatus = userStatus;
		}

		#endregion
	}
}
